<template>
  <div class="register-container">
    <!-- 注册内容 -->
    <div class="register">
      <h3>注册新用户
        <span class="go">我有账号，去 <a href="login.html" target="_blank">登陆</a>
        </span>
      </h3>
      <div class="content">
        <label>手机号:</label>
        <input type="text" placeholder="请输入你的手机号" v-model="phone">
        <span class="error-msg"> </span>
      </div>
      <div class="content">
        <label>验证码:</label>
        <input type="text" placeholder="请输入验证码" v-model="getcode" ref="code">
        <!-- <img ref="code" src="http://182.92.128.115/api/user/passport/code" alt="code"> -->
        <button id="btn" @click="getCode">获取验证码</button>
        <span class="error-msg"> </span>
      </div>
      <div class="content">
        <label>登录密码:</label>
        <input type="password" placeholder="请输入你的登录密码" v-model="passwd1" ref="pasw1"> <span @click="look1"> 👁 </span>
        <span class="error-msg"> </span>
      </div>
      <div class="content">
        <label>确认密码:</label>
        <input type="password" placeholder="请输入确认密码" v-model="passwd2" ref="pasw2"> <span @click="look2"> 👁 </span>
        <span class="error-msg"> </span>
      </div>
      <div class="controls">
        <input name="m1" type="checkbox" ref="agree">
        <span>同意协议并注册《尚品汇用户协议》</span>
        <span class="error-msg"> </span>
      </div>
      <div class="btn">
        <button @click="finishRegist">完成注册</button>
      </div>
    </div>

    <!-- 底部 -->
    <div class="copyright">
      <ul>
        <li>关于我们</li>
        <li>联系我们</li>
        <li>联系客服</li>
        <li>商家入驻</li>
        <li>营销中心</li>
        <li>手机尚品汇</li>
        <li>销售联盟</li>
        <li>尚品汇社区</li>
      </ul>
      <div class="address">地址：北京市昌平区宏福科技园综合楼6层</div>
      <div class="beian">京ICP备19006430号
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: 'Register',
  data() {
    return {
      phone: '',
      passwd1: '',
      passwd2: '',
      code: '',
    }
  },
  mounted() {
    this.code = ''
  },
  methods: {
    getCode() {
      if (this.phone.length == 0) {
        alert('手机号不能为空!')
        this.$refs.code.value = ''
      } else {
        this.$store.dispatch('getCode', this.phone)
        this.code = this.$store.state.user.code
      }
    },
    look1(event) {
      /* event.target.innerHTML=='😣'?event.target.innerHTML='👁':event.target.innerHTML='😣'
      this.$refs.pasw1.type='text' */
      if (event.target.innerHTML == '😣') {
        event.target.innerHTML = '👁'
        this.$refs.pasw1.type = 'password'
      } else {
        event.target.innerHTML = '😣'
        this.$refs.pasw1.type = 'text'
      }
    },
    look2() {
      if (event.target.innerHTML == '😣') {
        event.target.innerHTML = '👁'
        this.$refs.pasw2.type = 'password'
      } else {
        event.target.innerHTML = '😣'
        this.$refs.pasw2.type = 'text'
      }
    },
    async finishRegist(event) {
      try {
        // console.log(event.target.style);
        if (this.phone.length == 0) return alert('请输入手机号！')
        else if (this.passwd1 == '' || this.passwd2 == '') return alert('密码不能为空！')
        else if (this.passwd1 !== this.passwd2) return alert('两次密码不一致，请仔细检查！')
        else if (this.$refs.agree.checked == false) return alert('请勾选协议！')
        else await this.$store.dispatch('userRegister', { phone: this.phone, code: this.code, password: this.passwd1 })

        event.target.style.backgroundColor = 'grey'
        event.target.innerHTML = '注册成功，跳转中...'

        setTimeout(() => {
          this.$router.push('/login')
        }, 1000);
      } catch (error) {
        alert(error)
      }
    },
  },
  computed: {
    getcode() {
      this.code = this.$store.state.user.code
      return this.code
    }
  }
}
</script>

<style lang="less" scoped>
#btn {
  width: 100px;
  height: 38px;
}

#look {
  background-color: red;
}

.register-container {
  .register {
    width: 1200px;
    height: 445px;
    border: 1px solid rgb(223, 223, 223);
    margin: 0 auto;

    h3 {
      background: #ececec;
      margin: 0;
      padding: 6px 15px;
      color: #333;
      border-bottom: 1px solid #dfdfdf;
      font-size: 20.04px;
      line-height: 30.06px;

      span {
        font-size: 14px;
        float: right;

        a {
          color: #e1251b;
        }
      }
    }

    div:nth-of-type(1) {
      margin-top: 40px;
    }

    .content {
      padding-left: 390px;
      margin-bottom: 18px;
      position: relative;

      label {
        font-size: 14px;
        width: 96px;
        text-align: right;
        display: inline-block;
      }

      input {
        width: 270px;
        height: 38px;
        padding-left: 8px;
        box-sizing: border-box;
        margin-left: 5px;
        outline: none;
        border: 1px solid #999;
      }

      img {
        vertical-align: sub;
      }

      .error-msg {
        position: absolute;
        top: 100%;
        left: 495px;
        color: red;
      }
    }

    .controls {
      text-align: center;
      position: relative;

      input {
        vertical-align: middle;
      }

      .error-msg {
        position: absolute;
        top: 100%;
        left: 495px;
        color: red;
      }
    }

    .btn {
      text-align: center;
      line-height: 36px;
      margin: 17px 0 0 55px;

      button {
        outline: none;
        width: 270px;
        height: 36px;
        background: #e1251b;
        color: #fff !important;
        display: inline-block;
        font-size: 16px;
      }
    }
  }

  .copyright {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    line-height: 24px;

    ul {
      li {
        display: inline-block;
        border-right: 1px solid #e4e4e4;
        padding: 0 20px;
        margin: 15px 0;
      }
    }
  }
}
</style>